package com.yzjs.common.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.yzjs.common.base.entity.BasePojo;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.Set;

/**
 * 用户登录DTO
 * @param <>
 */
public class LoginUserDTO extends BasePojo<Integer>{

    /** 名称简拼 */
    private String nameSpell;
    /** 账号 */
    private String account;

    private String name ;
    /** 最后登录时间 */
    private Date lastLoginTime;
    /** 手机号 */
    private String phone;
    /** 性别 */
    private String sex;
    /** 账号状态  0正常 1冻结 */
    private String status;
    /** 工号 */
    private String jobNo;
    /** 密码 */
    private String password;
    /** 头像图片URL */
    private String headImg;
    /** 用户类型 0商户 1 万吨通内部人员 */
    private String useType;
    /** 登录ip */
    private String loginIp;
    /** 来源类型 0平台注册 1其他 */
    private String sourceType;

    /** 企业名称 */
    private String enterpriseName;
    /** 企业id */
    private Integer enterpriseId;
    /** 企业编码 */
    private String enterpriseCode;

    /** wdt企业名称 */
    private String wdtEnterpriseName;
    /** wdt企业id */
    private Integer wdtEnterpriseId;
    /** wdt企业编码 */
    private String wdtEnterpriseCode;

    /** 微信OPENID */
    private String openId;
    /** 是否实名 0已实名 1未实名 */
    private String realNameStatus;
    /**  */
    private String idCard;
    /** 员工类型 0办公人员1作业人员 */
    private String employeeType;
    /** 作业人员类型 0叉车1搬运2分拣 */
    private String operatorType;
    /** 当前记录时间戳 */
    private Integer recordTime;

    private String token;
    /**  id基本数据 */
    private Integer id ;

    /**  商户主账号 */
    private String parentAccount ;

    /** 当前操作权限*/
    private Set<String> permissionSet;

    /** 当前角色权限*/
    private Set<String>  roleSet;


    public String getParentAccount() {
        return parentAccount;
    }

    public void setParentAccount(String parentAccount) {
        this.parentAccount = parentAccount;
    }

    public Set<String> getRoleSet() {
        return roleSet;
    }

    public void setRoleSet(Set<String> roleSet) {
        this.roleSet = roleSet;
    }

    public Set<String> getPermissionSet() {
        return permissionSet;
    }

    public void setPermissionSet(Set<String> permissionSet) {
        this.permissionSet = permissionSet;
    }

    public String getWdtEnterpriseName() {
        return wdtEnterpriseName;
    }

    public void setWdtEnterpriseName(String wdtEnterpriseName) {
        this.wdtEnterpriseName = wdtEnterpriseName;
    }

    public Integer getWdtEnterpriseId() {
        return wdtEnterpriseId;
    }

    public void setWdtEnterpriseId(Integer wdtEnterpriseId) {
        this.wdtEnterpriseId = wdtEnterpriseId;
    }

    public String getWdtEnterpriseCode() {
        return wdtEnterpriseCode;
    }

    public void setWdtEnterpriseCode(String wdtEnterpriseCode) {
        this.wdtEnterpriseCode = wdtEnterpriseCode;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    /** 名称简拼 */
    public void setNameSpell (String nameSpell){
        this.nameSpell = nameSpell;
    }
    /** 名称简拼 */
    public String getNameSpell (){
        return this.nameSpell ;
    }
    /** 账号 */
    public void setAccount (String account){
        this.account = account;
    }
    /** 账号 */
    public String getAccount (){
        return this.account ;
    }
    /** 最后登录时间 */
    public void setLastLoginTime (Date lastLoginTime){
        this.lastLoginTime = lastLoginTime;
    }
    /** 最后登录时间 */
    public Date getLastLoginTime (){
        return this.lastLoginTime ;
    }
    /** 手机号 */
    public void setPhone (String phone){
        this.phone = phone;
    }
    /** 手机号 */
    public String getPhone (){
        return this.phone ;
    }
    /** 性别 */
    public void setSex (String sex){
        this.sex = sex;
    }
    /** 性别 */
    public String getSex (){
        return this.sex ;
    }
    /** 账号状态  0正常 1冻结 */
    public void setStatus (String status){
        this.status = status;
    }
    /** 账号状态  0正常 1冻结 */
    public String getStatus (){
        return this.status ;
    }
    /** 工号 */
    public void setJobNo (String jobNo){
        this.jobNo = jobNo;
    }
    /** 工号 */
    public String getJobNo (){
        return this.jobNo ;
    }
    /** 密码 */
    public void setPassword (String password){
        this.password = password;
    }
    /** 密码 */
    public String getPassword (){
        return this.password ;
    }
    /** 头像图片URL */
    public void setHeadImg (String headImg){
        this.headImg = headImg;
    }
    /** 头像图片URL */
    public String getHeadImg (){
        return this.headImg ;
    }
    /** 用户类型 0商户 1 万吨通内部人员 */
    public void setUseType (String useType){
        this.useType = useType;
    }
    /** 用户类型 0商户 1 万吨通内部人员 */
    public String getUseType (){
        return this.useType ;
    }
    /** 登录ip */
    public void setLoginIp (String loginIp){
        this.loginIp = loginIp;
    }
    /** 登录ip */
    public String getLoginIp (){
        return this.loginIp ;
    }
    /** 来源类型 0平台注册 1其他 */
    public void setSourceType (String sourceType){
        this.sourceType = sourceType;
    }
    /** 来源类型 0平台注册 1其他 */
    public String getSourceType (){
        return this.sourceType ;
    }



    /** 企业名称 */
    public void setEnterpriseName (String enterpriseName){
        this.enterpriseName = enterpriseName;
    }
    /** 企业名称 */
    public String getEnterpriseName (){
        return this.enterpriseName ;
    }
    /** 企业id */
    public void setEnterpriseId (Integer enterpriseId){
        this.enterpriseId = enterpriseId;
    }
    /** 企业id */
    public Integer getEnterpriseId (){
        return this.enterpriseId ;
    }
    /** 企业编码 */
    public void setEnterpriseCode (String enterpriseCode){
        this.enterpriseCode = enterpriseCode;
    }
    /** 企业编码 */
    public String getEnterpriseCode (){
        return this.enterpriseCode ;
    }
    /** 微信OPENID */
    public void setOpenId (String openId){
        this.openId = openId;
    }
    /** 微信OPENID */
    public String getOpenId (){
        return this.openId ;
    }
    /** 是否实名 0已实名 1未实名 */
    public void setRealNameStatus (String realNameStatus){
        this.realNameStatus = realNameStatus;
    }
    /** 是否实名 0已实名 1未实名 */
    public String getRealNameStatus (){
        return this.realNameStatus ;
    }
    /**  */
    public void setIdCard (String idCard){
        this.idCard = idCard;
    }
    /**  */
    public String getIdCard (){
        return this.idCard ;
    }
    /** 员工类型 0办公人员1作业人员 */
    public void setEmployeeType (String employeeType){
        this.employeeType = employeeType;
    }
    /** 员工类型 0办公人员1作业人员 */
    public String getEmployeeType (){
        return this.employeeType ;
    }
    /** 作业人员类型 0叉车1搬运2分拣 */
    public void setOperatorType (String operatorType){
        this.operatorType = operatorType;
    }
    /** 作业人员类型 0叉车1搬运2分拣 */
    public String getOperatorType (){
        return this.operatorType ;
    }
    /** 当前记录时间戳 */
    public void setRecordTime (Integer recordTime){
        this.recordTime = recordTime;
    }
    /** 当前记录时间戳 */
    public Integer getRecordTime (){
        return this.recordTime ;
    }
}
